package com.weiyi.weiman.exception;

import com.weiyi.weiman.domain.status.ResultStatus;

/**
 * @Author
 * @Date 2021/5/8 下午7:48
 * @Description
 * @Version 1.0
 **/
public class APIException extends RuntimeException {
    private ResultStatus resultStatus;

    // 手动设置异常
    public APIException(ResultStatus statusCode) {
        // message用于用户设置抛出错误详情，例如：当前价格-5，小于0
        super(statusCode.getMessage());
        this.resultStatus = statusCode;
    }

    // 默认异常使用APP_ERROR状态码
    public APIException(String message) {
        super(message);
        this.resultStatus = ResultStatus.ERROR;
        this.resultStatus.setMessage(message);
    }

    public ResultStatus getResultStatus() {
        return resultStatus;
    }
}